import React, { Component } from 'react'

export default class App extends Component {
  /* constructor() {
    // 继承的时候，如果有 constructor，那么就要在内部调用 super
    super()
    this.state = {
      list: [
        {
          id: 1,
          name: 'ifer',
        },
        {
          id: 2,
          name: 'elser',
        },
      ],
    }
  } */
  // 相当于往 constructor 中添加了一个 this.state = { ... }
  // 实例属性
  state = {
    list: [
      {
        id: 1,
        name: 'ifer',
      },
      {
        id: 2,
        name: 'elser',
      },
    ],
    address: '河南',
  }
  render() {
    // !解构赋值，简化代码
    const { address, list } = this.state
    return (
      <div>
        <h1>App</h1>
        <p>address: {address}</p>
        <ul>
          {/* render 中的 this 是实例，所以可以通过 this 访问到 state，因为 state 是实例属性 */}
          {list.map((item) => (
            <li key={item.id}>{item.name}</li>
          ))}
        </ul>
      </div>
    )
  }
}
